﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Box.BL;
using Box.Entities;
using Microsoft.Practices.Unity;

namespace Box.Cliente.Administracion
{
    public partial class frmImpuestos : System.Web.UI.Page
    {
        [Dependency]
        public ITasaCambioBL tasaCambioBL { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var acc = Request.QueryString["acc"];
                var id = Request.QueryString["id"];

                if (acc == null)
                {
                    Response.Redirect("frmLisCategoria.aspx");
                }
                if (acc != null && id != null && acc == "editar")
                {
                    var identificador = Int32.Parse(id);

                    var categoria = tasaCambioBL.GetFromTasaCambioById(identificador);
                    //txtDescripcion.Text = categoria.Descripcion;
                    //txtPorcentaje.Text = categoria.Porcentaje.ToString();
                   

                }
                else if (acc != null && id != null && acc == "eliminar")
                {
                    var identificador = Int32.Parse(id.ToString());
                    DeleteImpuesto(identificador);
                }

            }

        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {

            var accion = Request.QueryString["acc"];

            var tasaImpuesto = new Entities.TasaCambio()
            {
                //Descripcion = txtDescripcion.Text,
                //Porcentaje = Int32.Parse(txtPorcentaje.Text)
            };
            if (accion == "new")
            {

                tasaCambioBL.AddMoneda(tasaImpuesto);
                    Response.Redirect("frmListImpuestos.aspx");
                ScriptManager.RegisterClientScriptBlock(this,
                    this.GetType(), "alertMessage",
                    "alert('Debe Llenar Todos los Campos')", true);

            }
            else if (accion == "editar")
            {
                //tasaImpuesto.Id = Int32.Parse(txtId.Text);
                //if (txtDescripcion.Text != string.Empty)
                //{

                //    tasaCambioBL.UpdateTasaCambio(tasaImpuesto);
                //    Response.Redirect("frmListImpuestos.aspx");
                //}
                //ScriptManager.RegisterClientScriptBlock(this,
                //    this.GetType(), "alertMessage",
                //    "alert('Debe Llenar Todos los Campos')", true);
            }
        }
        public void DeleteImpuesto(Int32 id)
        {
            tasaCambioBL.RemoveTasaCambio(id);
            Response.Redirect("frmListImpuestos.aspx");
        }
    }
}